#pragma once

#include "resource.h"

class Derived;

class Base {
public:
	Base(Derived* derived);
	virtual ~Base();
	virtual void DoSomething() = 0;

private:
	Derived* derived_;
};

class Derived : public Base {
public:
	Derived();
	virtual void DoSomething();
};